# # 可变的数据类型示例：
# # 当一种数据类型内容发生变化的时候，数据存放的内存地址值不变化，
# # 那么这种数据类型就是可变的数据类型
# list1 = [1, 2, 3]
# print(f'原数据内容为：{list1}')
# print(f'原数据的内存地址编号为：{id(list1)}')
# list1.append(4)
# print('--'*100)
# print(f'修改原数据之后内容为：{list1}')
# print(f'修改原数据之后的内存地址编号为：{id(list1)}')


# dict1 = {'1': '110'}
# dict2 = {1: '110'}
# dict3 = {3.14: '110'}
# dict4 = {False: '110'}
# dict5 = {(1, 2, 3): '110'}
#
# print(dict1)
# print(dict2)
# print(dict3)
# print(dict4)
# print(dict5)

# dict6 = {[1, 2]: '123'}
# dict7 = {{1: 2}: '123'}
# dict8 = {{1,2}: '123'}
#
# print(dict6)  # TypeError: unhashable type: 'list'
# print(dict7)  # TypeError: unhashable type: 'list'
# print(dict8)  # TypeError: unhashable type: 'list'

# 集合中只能存储不可变数据类型
# s1 = {1, 2, [3, 4]}
# print(s1)
s2 = {1, 2, 3, 4, 5, 6.12, (1, 2, 3), 'a'}
print(s2)
